#ifndef ETEXTURE_H
#define ETEXTURE_H

#include "../Engine_global.h"
#include <string>

class ENGINESHARED_EXPORT ETexture
{
    friend class ETextureManager;
public:
    int id() const;
    int width() const;
    int height() const;
private:
    ETexture();
    std::string m_path;
    // OpenGL texture ID
    int m_nID;
    int m_nWidth;
    int m_nHeight;

    // RGB or RGBA or Indexed
    int m_nNumColors;
    bool m_bHasAlpha;
};

#endif // ETEXTURE_H
